package com.sk.sqd.defaultImpl;

public class ComponentClient {

    public static void main(String[] args) {
        // 根节点，包括叶子节点 A 和叶子节点 B
        Composite root = new Composite("root");
        root.add(new Leaf("Leaf A"));
        root.add(new Leaf("Leaf B"));

        // 分支 CompositeX 包括叶子节点 A 和 B
        Composite compositeX = new Composite("Composite X");
        compositeX.add(new Leaf("Leaf XA"));
        compositeX.add(new Leaf("Leaf XB"));

        root.add(compositeX);
        root.display();

    }

}
